<?php session_start();
 /**
 * Description of GestorModelo
 *
 * @author BRC
 */
require_once './Modelo.php';
require_once './GestorConfiguracion.php';

class GestorModelo {
    
    // --- OPERATIONS ---
    public static function getListaModelos($modelo){
        global $numpag;
        global $num_paginas_totales;
        global $orden;
        global $sentido;
        //$num_paginas=0;
        //obtengo los valores del modelo a través de los métodos getter
        $id_marca = $modelo->getId_marca();       
        $id_cenergetica = $modelo->getId_cenergetica();
        $consumo = $modelo->getConsumo();
        $emision = $modelo->getEmision();
        
        //Establezco una conexión con la base de datos
        $db = new mysqli('localhost', 'usuario_brc', 'QsWzxbJTdZ4NPhpj', 'co01_coches');
        if($db->connect_errno > 0){
            die('Unable to connect to database [' . $db->connect_error . ']');
        }     
        
        //Guardo en variables cada busqueda 
        if ($id_marca!="" AND $id_marca!="0"){ 
            $buscar_marca=" and ID_MARCA=$id_marca";
        } else {
            $buscar_marca="";
        }
        if ($consumo!=""){ 
            $buscar_consumo=" and CONSUMO<$consumo";
        } else {
            $buscar_consumo="";
        }
        if ($emision!=""){
            $buscar_emision=" and EMISION<$emision";
        } else {
            $buscar_emision="";
        }
        if ($id_cenergetica!="" AND $id_cenergetica!="0"){   
            $buscar_cenergetica=" and ID_CENERGETICA=$id_cenergetica";   
        } else {
            $buscar_cenergetica="";
        }
        //echo "num_paginas:".$numpag;
        $num_regs_pp=getParamValue("num_regs_pp");
        //echo $num_regs_pp;
        $num_pagina=$numpag*$num_regs_pp;
        
        $sql1 = "SELECT COUNT(*) from co01_marcas,co01_modelos, co01_cenergeticas
                where co01_marcas.id=co01_modelos.id_marca and
                co01_modelos.id_cenergetica=co01_cenergeticas.id ".$buscar_marca.
                $buscar_consumo.$buscar_emision.$buscar_cenergetica;
        //echo $sql1;
        $num_registros_totales = $db->query($sql1);
        $num_reg_totales = mysqli_fetch_array($num_registros_totales);
        echo "Se han encontrado ".$num_reg_totales[0]." registros";
        $num_paginas_totales = ceil($num_reg_totales[0]/$num_regs_pp);
        
        
        //echo "SESSION['n_pagina']".$_SESSION['n_pagina'];
        //Construyo la sentencia según las variables de busqueda
        if ($_SESSION['comienzo_sesion']==false){
            $sql = "SELECT MARCA,MODELO,CONSUMO,EMISION,CENERGETICA,co01_modelos.ID 
                    from co01_marcas,co01_modelos, co01_cenergeticas
                    where co01_marcas.id=co01_modelos.id_marca and
                    co01_modelos.id_cenergetica=co01_cenergeticas.id ".$buscar_marca.
                    $buscar_consumo.$buscar_emision.$buscar_cenergetica."
                    ORDER BY ".$orden." ".$sentido." 
                    LIMIT ".$num_pagina.",".$num_regs_pp;
            //echo $sql;
            $result = $db->query($sql);
            $db->close();
            return $result; 
        } 
    }
    public static function borrar($modelo){
        $id_modelo = $modelo->getId();     
        //Establezco una conexión con la base de datos
        $db = new mysqli('localhost', 'usuario_brc', 'QsWzxbJTdZ4NPhpj', 'co01_coches');
        if($db->connect_errno > 0){
            die('Unable to connect to database [' . $db->connect_error . ']');
        } 
        $sql = "DELETE from co01_modelos where id=".$id_modelo;
        //echo $sql;
        $db->query($sql);
        $result = $db->affected_rows;
        $db->close();
        return $result; 
    }
}

?>
